main(){
  List<int> list = [1,2,3,4,5];
  print(list);

  //函数泛型调用
  print('调用int方法，把data转换为double：${getData<int>(123).toStringAsFixed(2)}');
  print('调用String方法，获取data字符长度：${getData<String>('你好').length}');

  //类泛型调用
  MyClass<int> myClass1 = MyClass<int>(123);
  print('调用int方法，把data转换为double：${myClass1.data.toStringAsFixed(2)}');
  MyClass<String> myClass2 = MyClass<String>('你好');
  print('调用String方法，获取data字符长度：${myClass2.data.length}');


}


//函数泛型
T getData<T>(T data){
  return data;
}
//类泛型
class MyClass<T>{
  T data;
  MyClass(this.data);
}

